package com.ls.service;

import com.ls.controller.rule.model.*;
import com.ls.entity.SmsRule;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ls.utils.ResultData;

/**
 * <p>
 * 短信规则，通话方式-规则 一对多 （不同规则不能包含相同的时间段）互斥 。规则-模板 一对多。 服务类
 * </p>
 *
 * @author pengyu
 * @since 2024-06-28
 */
public interface ISmsRuleService extends IService<SmsRule> {


    /** 新增短信规则 */
    ResultData add(AddRuleModel model);
    /** 编辑短信规则 */
    ResultData edit(EditRuleModel model);
    /** app绑定短信规则 */
    ResultData bindRuleId(BindRuleIdModel model);
    /** 删除短信规则 */
    ResultData del(Long ruleId);
    /** 分页查询短信规则 */
    ResultData pageList(QueryRuleModel model);
    /** 规则模板详情 */
    ResultData getRuleById(Long ruleId);
    /**一键开启规则*/
    ResultData openAllRule(OpenAllRuleModel model);
}
